package net.tngou.crawler.drug;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang3.math.NumberUtils;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.alibaba.fastjson.JSONObject;

import net.tngou.c4j.util.HttpUtil;
import net.tngou.cache.CacheEngine;
import net.tngou.cache.TgCacheEngine;
import net.tngou.crawler.util.StringUtil;

/**
 * 金象网
 * @author tngou@tngou.net
 *
 */
public class COM_Jinxiang extends BaseCrawler implements CrawlerDrug{
	private static final Logger log= LoggerFactory.getLogger(COM_Jinxiang.class);
	private String url="http://www.jinxiang.com/product/{}.html";
	

	@Override
	public JSONObject getJson(URL url) {
		log.info("请求页面:{}",url.toString());
		Document doc = HttpUtil.get(url.toString());
		if(doc==null||doc.text().indexOf("您访问的页面正在为维护")>=0)return null;
		json.put("url", url.toString());
		json.put("onlinepharmacy", onlinepharmacy);
		//唯一值
		String[] uns = url.toString().split("/");
		json.put("un",uns[uns.length-1].replaceAll(".html", "-").split("-")[0]);
		//标签
		Elements positionCurr = doc.getElementsByClass("positionCurr");
		if(positionCurr.first()!=null)
		{
			Elements as = positionCurr.first().getElementsByTag("a");
			List<String> list = new ArrayList<>();
			for (int i = 1; i < as.size(); i++) {
				list.add(as.get(i).text());
			}				
			json.put("tag", list);
		}
		//图片
		Elements specPiclist = doc.getElementsByClass("specPiclist");
		if(specPiclist.first()!=null)
		{
		
			Elements imgs = specPiclist.first().getElementsByTag("img");
			List<String> list = new ArrayList<>();
			imgs.forEach(e->{
				String src = e.attr("_src");
				if(StringUtil.isNotEmpty(src))
				{
					list.add(src);
				}
			});
			json.put("picture", list);
		}
		//价格
		Elements price = doc.getElementsByClass("jxPrice");
		if(price.first()!=null)
		{	
			String value = price.first().text();
			json.put("price", getPrice(value));
			
		}
		//类型

		//说明书
		Elements instruction = doc.getElementsByClass("intro");
		if(instruction.first()!=null)
		{
			JSONObject instructions=instructions_tr_td_td(instruction.first());
			Element parameter = doc.getElementById("parameter");
			if(parameter!=null)instructions=instructions_dl_dt_dd(parameter, instructions);
			json.put("instructions",instructions );
			
		}
		return json;
	}
	

}


